package com.example.onlinemusicserver.mapper;

import com.example.onlinemusicserver.controller.MusicController;
import com.example.onlinemusicserver.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface LoveMusicMapper {

    // 查询喜欢的音乐
    public Music findLoveMusic(int userId,int musicId);

    // 收藏音乐
    public boolean insertLoveMusic(int userId,int musicId);

    // 取消收藏
    public int deleteLoveMusic(int userId,int musicId);

    // 查询这首音乐在数据库中是否存在
    public Music findMusic(int musicId);

    // 查询当前用户收藏的所有音乐
    List<Music> findMusicByUserId(int userId);

    // 查询当前用户，指定为 musicName 的音乐，支持模糊查询
    List<Music> findMusicByUserIdAndMusciName(String musicName,int userId);

    // 根据音乐id进行删除
    int deleteLoveMusicById(int musicId);
}
